#ifndef INFORMACAOPAIS_H
#define INFORMACAOPAIS_H

#include <QtGui/QWidget>
#include "ui_informacaopais.h"

namespace Ui
{
    class InformacaoPais;
}

class InformacaoPais : public QWidget
{

    Q_OBJECT

public:

    static InformacaoPais* getInstance(QWidget* parent = 0);
    ~InformacaoPais();
    inline void setNomePais (QString nome_pais) { this->m_ui->label_nome_pais->setText(nome_pais); }
    inline void setNomeJogador (QString nome_jogador) { this->m_ui->label_jogador->setText(nome_jogador); }
    void setNumeroTropas (int numero_tropas);
    void setPaisesVizinhos (QStringList paises_vizinhos);
    void desativarAtaque ();
    void ativarAtaque ();

public slots:

    void botaoAtaqueClicado ();

signals:

    void atacar (QString pais_atacante, QString pais_defensor, int num_tropas_ataque);

protected:

    void changeEvent(QEvent *e);

private:

    Ui::InformacaoPais *m_ui;
    InformacaoPais(QWidget *parent = 0);
    static InformacaoPais* instance;
};

#endif // INFORMACAOPAIS_H
